const http = require('http');
const url = require('url');   //引入URL模块
const tools = require('./tools');  //引入自定义模块
const request = require('request');
const data = require('data');
// console.log(tools);
// npm淘宝镜像 npm config set registry https://registry.npm.taobao.org 
// var api = 'http://www.baidu.com?name=tom&age=20';
// console.log(url.parse(api,true));

// var temp = url.parse(api,true).query;
// console.log(temp); 

// console.log(temp.name + temp.age)
/*
    URL 模块的使用
    url.parse()    解析URL
*/
http.createServer(function(req,res){
    // console.log(req.url);  //获取浏览器访问的地址
    // 设置响应头 状态码：200 文件类型：HTML 字符集：utf-8 
    res.writeHead(200,{"Content-type":"text/html;charest='utf-8'"}); // 设置编码 解决乱码
    res.write("<meta charset='UTF-8'>");  // 设置编码 解决乱码
    res.write('this is nodejs with nodemon 111 哈哈<br>');
    
    res.write(tools.hello("Tom")+'<br>');
    res.write(tools.bye("Jack"));
    console.log(tools.add(1,3));
    console.log(tools.mul(2,3));
    console.log(tools.sub);
    // console.log(tools.nam);
    // console.log(tools.age);
    // console.log(tools.sayName);


    // console.log(request);
    // request.get();
    // request.post();

    //      '/favicon.ico' 图标请求地址
    if(req.url != '/favicon.ico'){
        var userinfo = url.parse(req.url,true).query;
        console.log('name: '+  userinfo.name + ' age: ' + userinfo.age);
        request.get();
        request.post();
        data.printData();
    }
    res.end();  // 结束响应 
}).listen(8000);  //设置端口号